package dados.entidades;

import java.util.Vector;

public class Usuario {

	private String nome;
	private double espaco;
	private Vector<Arquivo> arquivos;
	private int numeroArquivos;
	private String IP;
	private String senha;
	private boolean status;

	public Usuario(String nome, String senha) {
		this.nome = nome;
		this.espaco = 0;
		this.arquivos = new Vector<Arquivo>();
		this.numeroArquivos = 0;
		this.IP = null;
		this.status = false;
		this.senha = senha;
	}

	public void setSenha(String senha) {
		this.nome = senha;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setIP(String IP) {
		this.IP = IP;
	}

	public void setStatus(boolean status) {
		this.status = status;
	}

	public String getSenha() {
		return this.senha;
	}

	public String getNome() {
		return this.nome;
	}

	public double getEspaco() {
		return this.espaco;
	}

	public Vector<Arquivo> getArquivos() {
		return arquivos;
	}

	public int getNumeroArquivos() {
		return this.numeroArquivos;
	}

	public String getIP() {
		return this.IP;
	}

	public boolean getStatus() {
		return this.status;
	}

	public boolean addArquivo(Arquivo arquivo) {
		for(int i = 0 ; i < numeroArquivos ; i++)
		{
			
			if (arquivos.get(i).getNome().equals(arquivo)) {
				return false;
			}
		}
	
		arquivos.addElement(arquivo);
		numeroArquivos++;
		this.espaco = espaco + arquivo.getTamanho();
		
		return true;
	}

	public void delArquivo(Arquivo arquivo) {
		for(int i = 0 ; i < numeroArquivos ; i++)
		{
			
			if (arquivos.get(i).getNome().equals(arquivo)) {
				arquivos.remove(i);
				this.numeroArquivos--;
				this.espaco = espaco - arquivo.getTamanho();
			}
		}
		this.arquivos.remove(arquivo);
		this.numeroArquivos--;
		
	}

}
